# -*- coding:utf-8 -*-
# -------------------------------------------------------------------------------
# Description:  
# Reference:
# Author: 安智军
# Date:   2021/11/17
# -------------------------------------------------------------------------------
'''
读取json的方法
原始文件，所有的读取json数据文件都起源于这个！！！
'''

import json
from config import basepath


def load_json(filename):
    filepath = basepath + "/TestDatas/" + filename  # 配合使用config.py文件找到获取json文件的完整路径
    # 调用 load方法获取json中的内容
    with open(filepath, 'r', encoding="utf-8") as f:
        datas = json.load(f)
    '''
        期望的格式是: [(1,2,3),(1001,2,1003)]   
        因为要结合@pytest.mark.parameterize((), [(), ...]) 使用 (pytest要写明 形参名 和 参数值)
        或者parameterize.expand( [()], [()], [()] ) （unittest只需要写出 参数值 即可）
    '''
    arr = []  # 新建一个空列表
    arr_touple = ()
    for key in datas:  # 遍历字典取出每个值
        # 这么做, 是为了配合parameterized使用
        arr_touple += (datas[key],)
    arr.append(arr_touple)
    # print("整成parameterize的格式为：", arr)
    return arr


def read_sessionStorage_dict():
    filepath = basepath + r"\TestDatas\ssessionStorage.txt"  # 配合使用config.py文件找到获取json文件的完整路径
    with open(filepath, 'r', encoding="utf-8") as f:
        datas = json.load(f)
        return datas


def read_cookie_txt():
    # filepath = basepath + "\\" + "scripts" + "\\" + "cookie.txt"  # 配合使用config.py文件找到获取json文件的完整路径
    filepath = basepath  +r"\TestDatas\cookie.txt"  # 配合使用config.py文件找到获取json文件的完整路径
    with open(filepath, 'r', encoding="utf-8") as f:
        datas = json.load(f)
        return datas[0]

'''
测试数据
load_json("login_pass.json") # [('yanshou20210430', 'yanshou20210430', '验收')
# print(read_cookie_txt())
# print(read_sessionStorage_dict())

'''


